#ifndef _UTILITY__H_
#define _UTILITY__H_

#include<string>
#include<vector>

namespace Utility
{
	//bug redefine solution: inline + ifndef
	inline std::vector<std::string> split(std::string str,std::string pattern)
	{
		std::string::size_type pos;
		std::vector<std::string> result;
		str+=pattern;//add a pattern at the end
		int size=str.size();

		for(int i=0; i<size; i++)
		{
			pos=str.find(pattern,i);
			if(pos<size)
			{
				std::string s=str.substr(i,pos-i);
				result.push_back(s);
				i=pos+pattern.size()-1;
			}
		}
		return result;
	}


}

#endif